package com.cskaoyan.javase.oop.access13.basic.onepackage;

/**
 * @description: test类
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 首先来看两个最简单的访问权限：
 * private和public
 *
 * 来看一个稍微复杂的：
 * (default)默认权限，只能在当前包下用
 *
 * 最后看一个最复杂的：
 * protected：是整个Java访问权限控制设计最精妙的一个环节
 * 同包中的其他类，和不同包的(可见)子类均可见，一部分类可以访问到，一部分不行。
 * 这个地方牵扯到继承和子类这些概念，今天暂时不讲，等到学了继承的概念立刻讲
 * 很重要，也很绕，注意明天认真听
 *
 *
 *  类访问权限修饰符
 * ​	对于类的访问权限控制，就简单很多，只有两种：
 * ​		1，public：对其他任意类可见
 * ​		2，default：对同包中的其他类可见
 * ​		3，内部类可以有四种访问权限
 *
 */
public class Test {
    private String name; //只能当前类用，别的任何地方都用不了
    public int age; //随便用 想在哪里用就在哪里用
    double salary; //默认的修饰权限，只能在当前包下用

    public static void main(String[] args) {
        //创建Test对象
        Test t = new Test();
        //在本类中使用本类的成员，没有访问权限控制，想用什么用什么
        //自己的东西，自己怎么用都天经地义
        System.out.println(t.name);
        int age = t.age;
        System.out.println(t.salary);


        //（default）的类是只能在当前包下使用
        Student123 s = new Student123();
    }
}
//代表是同包类
class Student123{
}
